
import { Filter } from './filter';
import { Search } from './search';  
/**
 * 维护程序实体
 * 
 * @export
 * @interface Maintenance
 */
export interface Maintenance {

    /**
     * 雪花ID
     * @type {number}
     * @memberof Maintenance
     */
    id: number;

    
    /**
     * 类型
     * @type {string}
     * @memberof Maintenance
     */
    type: string  | null;
    
    /**
     * 横坐标
     * @type {number}
     * @memberof Maintenance
     */
    abscissa:  number;
    
    /**
     * 纵坐标
     * @type {string}
     * @memberof Maintenance
     */
    coordinate:  null;
    
    /**
     * 垂直坐标
     * @type {number}
     * @memberof Maintenance
     */
    vertical: number;
     /**
     * 点位
     * @type {number}
     * @memberof Maintenance
     */
     point: number;

     /**
     * 启用
     * @type {StatusEnum}
     * @memberof Maintenance
     */
     enable: StatusEnum;
      /**
     * 备注
     * @type {string}
     * @memberof Maintenance
     */
      explanatory: string;
     
    /**
     * 每页记录
     * @type {number}
     * @memberof Maintenance
     */
    pageSize:number;
     /**
     * 当前页
     * @type {number}
     * @memberof Maintenance
     */
     page:number;

}

/**
 * 定义 MaintenancePageInput 接口，用于获取仓库分页列表的输入参数
 */ 
export interface MaintenancePageInput {
  /**
 * @type {Search}
 * @memberof MaintenancePageInput
 */
  search?: Search;
/**
 * 状态码
 *
 * @type {number}
 * @memberof MaintenancePageInput
 */
/**
 * 状态码
 *
 * @type {number}
 * @memberof MaintenancePageInput
 */
code?: number;

/**
 * 类型success、warning、error
 *
 * @type {string}
 * @memberof MaintenancePageInput
 */
type?: string | null;

/**
 * 错误信息
 *
 * @type {string}
 * @memberof MaintenancePageInput
 */
message?: string | null;

/**
 * 当前页码，从 1 开始
 *
 * @type {number}
 * @memberof MaintenancePageInput
 */
page: number;

/**
 * 每页显示的记录数量
 *
 * @type {number}
 * @memberof MaintenancePageInput
 */
pageSize: number;

/**
 * 总条数
 *
 * @type {number}
 * @memberof MaintenancePageInput
 */
total?: number;

/**
 * 总页数
 *
 * @type {number}
 * @memberof MaintenancePageInput
 */
totalPages?: number;

/**
 * 当前页集合
 *
 * @type {Array<Maintenance>}
 * @memberof Maintenance
 */
items?: Array<Maintenance> | null;

/**
 * 仓库名称，用于模糊查询
 *
 * @type {string}
 * @memberof MaintenancePageInput
 */
name?: string;

/**
 * 启用状态，0 表示启用，1 表示未启用
 *
 * @type {number}
 * @memberof MaintenancePageInput
 */
isEnable?: number;

/**
 * 附加数据
 *
 * @type {any}
 * @memberof MaintenancePageInput
 */
extras?: any | null;


/**
* 模糊查询关键字
*
* @type {string}
* @memberof WechatUserInput
*/
keyword?: string | null;

/**
* @type {Filter}
* @memberof WechatUserInput
*/
filter?: Filter;



/**
* 排序字段
*
* @type {string}
* @memberof WechatUserInput
*/
field?: string | null;

/**
* 排序方向
*
* @type {string}
* @memberof WechatUserInput
*/
order?: string | null;

/**
* 降序排序
*
* @type {string}
* @memberof WechatUserInput
*/
descStr?: string | null;
}
/**
 * 定义 Maintenance 接口，用于删除仓库的输入参数
 */
export interface DeleteMaintenance  {
    
       /**
     * 主键Id
     *
     * @type {number}
     * @memberof DeleteMaintenance
     */
       id: number;

}

/**
 * 状态枚举
 */
export enum StatusEnum {
    /**
     * 启用
     * @type {number}
     * @memberof StatusEnum
     *  */
    Enable = 1,
    /**
     * 禁用
     * @type {number}
     * @memberof StatusEnum
     *  */
    Disable = 0
}